home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / hard / drivr / cyberx10.lha / CyberX10 / Source / timer.c < prev    next >
C/C++ Source or Header  |  1992-11-06  |  604b  |  33 lines

  1. /* hold some magic info */
  2.  
  3. static struct MsgPort *TimerPort;
  4. struct timerequest TimerIO;
  5. ULONG TimerSigMask;
  6.  
  7. /* open up the timer for use */
  8.  
  9. BOOL OpenTimer(void)
  10. {
  11.     if (!(TimerPort = CreatePort(NULL, 0)))
  12.         return FALSE;
  13.  
  14.     TimerSigMask = 1L << TimerPort->mp_SigBit;
  15.  
  16.     if (OpenDevice(TIMERNAME, UNIT_VBLANK, (struct IORequest *) & TimerIO, 0)) {
  17.         DeletePort(TimerPort);
  18.         return FALSE;
  19.     }
  20.  
  21.     TimerIO.tr_node.io_Message.mn_ReplyPort = TimerPort;
  22.  
  23.     return TRUE;
  24. }
  25.  
  26.  /* shut down our timer handling stuff */
  27.  
  28. void CloseTimer(void)
  29. {
  30.     CloseDevice((struct IORequest *) & TimerIO);
  31.     DeletePort(TimerPort);
  32. }
  33.